package com.langyiquan.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;

public class Carousel {
    /**
     * 主键
     */
    @Id
    private Integer id;

    /**
     * 图片地址
     */
    @Column(name = "image_url")
    private String imageUrl;

    /**
     * 目标id
     */
    @Column(name = "target_id")
    private String targetId;

    /**
     * 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类
     */
    private Integer type;

    /**
     * 轮播图展示顺序
     */
    private Integer sort;

    /**
     * 生效开始时间
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 生效结束时间
     */
    @Column(name = "end_time")
    private Date endTime;


    /**
     * 创建时间
     */
    @Column(name = "created_time")
    private Date createdTime;

    /**
     * 更新时间
     */
    @Column(name = "updated_time")
    private Date updatedTime;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取图片地址
     *
     * @return image_url - 图片地址
     */
    public String getImageUrl() {
        return imageUrl;
    }

    /**
     * 设置图片地址
     *
     * @param imageUrl 图片地址
     */
    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    /**
     * 获取目标id
     *
     * @return item_id - 目标id
     */
    public String getTargetId() {
        return targetId;
    }

    /**
     * 设置目标id
     *
     * @param targetId 目标id
     */
    public void setTargetId(String targetId) {
        this.targetId = targetId;
    }

    /**
     * 获取轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类, 3:活动
     *
     * @return type - 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类, 3:活动
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类, 3:活动
     *
     * @param type 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类, 3:活动
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取轮播图展示顺序
     *
     * @return sort - 轮播图展示顺序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置轮播图展示顺序
     *
     * @param sort 轮播图展示顺序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取上架开始时间
     *
     * @return start_time - 上架开始时间
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置上架开始时间
     *
     * @param createdTime 上架开始时间
     */
    public void setStartTime(Date createdTime) {
        this.startTime = startTime;
    }

    /**
     * 获取上架开始时间
     *
     * @return created_time - 上架开始时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置上架结束时间
     *
     * @param endTime 上架结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }


    /**
     * 获取创建时间
     *
     * @return created_time - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取更新时间
     *
     * @return updated_time - 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置更新时间
     *
     * @param updatedTime 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}